package edu.ptu.shortlink.project.dto.resp;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @BelongsProject: shortlink
 * @BelongsPackage: edu.ptu.shortlink.project.dto.resp
 * @Author: HYJ
 * @CreateTime: 2025-05-08  19:47
 * @Description: TODO
 * @Version: 1.0
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ShortLinkStatsRespDTO {
    /**
     * 访问人数
     */
    private Integer uv;
    /**
     * 访问次数
     */
    private Integer pv;

    /**
     * 独立ip数
     */
    private Integer uip;

    /**
     * 每日基础访问类型
     */
    private List<ShortLinkAccessStatsDailyRespDTO> daily;

    /**
     * 地区访问类型
     */
    private List<ShortLinkStatsLocaleCNRespDTO> localeCnStats;

    /**
     * 小时访问类型
     */
    List<Integer> hourStats;

    /**
     * 高频ip访问类型
     */
    private List<ShortLinkStatsTopIpRespDTO> topIpStats;

    /**
     * 一周访问类型
     */
    private List<Integer> weekdayStats;

    /**
     * 网络访问类型
     */
    private List<ShortLinkStatsNetworkRespDTO> networkStats;

    /**
     * 浏览器访问类型
     */
    private List<ShortLinkStatsBrowserRespDTO> browserStats;

    /**
     * 操作系统访问类型
     */
    private List<ShortLinkStatsOsRespDTO> osStats;

    /**
     * 访客访问类型
     */
    private List<ShortLinkStatsUvRespDTO> uvTypeStats;

    /**
     * 设备访问类型
     */
    private List<ShortLinkStatsDeviceRespDTO> deviceStats;

}
